<?php

// 微信支付签名
// POST wechat.paySign

namespace app\api\resource\wechat;
use app\wechat\lib\Pay;

class PaySign
{
    // 方法
    public $_method = ['POST'];
    // 前置
    public $_pre    = ['login'];
    // 描述
    public $_description = '微信支付签名';
    // 参数
    public $_param  = [
        'prepay_id' => '预支付会话标识,统一下单拿到',
    ];
    // 返回
    public $_return = [
        201 => '签名成功',
        422 => '预支付会话标识必须',
    ];

    public function run(&$request)
    {
        $prepayId = $request->post('prepay_id/s','','trim');

        if ( empty($prepayId) ) return [422,'预支付会话标识必须'];

        $arr = Pay::sign($prepayId);

        return [201,$arr];
    }
}